
package com.zhiwei.codesecurity.common.webservice.checkmarx.portal.v7;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>SystemSettings complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="SystemSettings"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="ReportFolder" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ResultFolder" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ExecutablesFolder" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SMTPHost" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SMTPPort" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="EMailFromAddress" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SMTPUserName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SMTPPassword" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SMTPUseDefaultCredentials" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="SmtpOverSsl" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="SMTPEncryption" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MaxScans" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="CompletedScanShowTimeInMin" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="commands" type="{http://Checkmarx.com}ArrayOfCxPredefinedCommand" minOccurs="0"/&gt;
 *         &lt;element name="WebServer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DefaultLanguage" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="AllowAutoSignIn" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="DefaultGitHubEventThreshold" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="GitExePath" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PerforceExePath" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SystemSettings", propOrder = {
    "reportFolder",
    "resultFolder",
    "executablesFolder",
    "smtpHost",
    "smtpPort",
    "eMailFromAddress",
    "smtpUserName",
    "smtpPassword",
    "smtpUseDefaultCredentials",
    "smtpOverSsl",
    "smtpEncryption",
    "maxScans",
    "completedScanShowTimeInMin",
    "commands",
    "webServer",
    "defaultLanguage",
    "allowAutoSignIn",
    "defaultGitHubEventThreshold",
    "gitExePath",
    "perforceExePath"
})
public class SystemSettings {

    @XmlElement(name = "ReportFolder")
    protected String reportFolder;
    @XmlElement(name = "ResultFolder")
    protected String resultFolder;
    @XmlElement(name = "ExecutablesFolder")
    protected String executablesFolder;
    @XmlElement(name = "SMTPHost")
    protected String smtpHost;
    @XmlElement(name = "SMTPPort")
    protected int smtpPort;
    @XmlElement(name = "EMailFromAddress")
    protected String eMailFromAddress;
    @XmlElement(name = "SMTPUserName")
    protected String smtpUserName;
    @XmlElement(name = "SMTPPassword")
    protected String smtpPassword;
    @XmlElement(name = "SMTPUseDefaultCredentials")
    protected boolean smtpUseDefaultCredentials;
    @XmlElement(name = "SmtpOverSsl")
    protected boolean smtpOverSsl;
    @XmlElement(name = "SMTPEncryption")
    protected String smtpEncryption;
    @XmlElement(name = "MaxScans")
    protected int maxScans;
    @XmlElement(name = "CompletedScanShowTimeInMin")
    protected int completedScanShowTimeInMin;
    protected ArrayOfCxPredefinedCommand commands;
    @XmlElement(name = "WebServer")
    protected String webServer;
    @XmlElement(name = "DefaultLanguage")
    protected int defaultLanguage;
    @XmlElement(name = "AllowAutoSignIn")
    protected boolean allowAutoSignIn;
    @XmlElement(name = "DefaultGitHubEventThreshold")
    protected int defaultGitHubEventThreshold;
    @XmlElement(name = "GitExePath")
    protected String gitExePath;
    @XmlElement(name = "PerforceExePath")
    protected String perforceExePath;

    /**
     * 获取reportFolder属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getReportFolder() {
        return reportFolder;
    }

    /**
     * 设置reportFolder属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setReportFolder(String value) {
        this.reportFolder = value;
    }

    /**
     * 获取resultFolder属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getResultFolder() {
        return resultFolder;
    }

    /**
     * 设置resultFolder属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setResultFolder(String value) {
        this.resultFolder = value;
    }

    /**
     * 获取executablesFolder属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExecutablesFolder() {
        return executablesFolder;
    }

    /**
     * 设置executablesFolder属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExecutablesFolder(String value) {
        this.executablesFolder = value;
    }

    /**
     * 获取smtpHost属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSMTPHost() {
        return smtpHost;
    }

    /**
     * 设置smtpHost属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSMTPHost(String value) {
        this.smtpHost = value;
    }

    /**
     * 获取smtpPort属性的值。
     * 
     */
    public int getSMTPPort() {
        return smtpPort;
    }

    /**
     * 设置smtpPort属性的值。
     * 
     */
    public void setSMTPPort(int value) {
        this.smtpPort = value;
    }

    /**
     * 获取eMailFromAddress属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEMailFromAddress() {
        return eMailFromAddress;
    }

    /**
     * 设置eMailFromAddress属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEMailFromAddress(String value) {
        this.eMailFromAddress = value;
    }

    /**
     * 获取smtpUserName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSMTPUserName() {
        return smtpUserName;
    }

    /**
     * 设置smtpUserName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSMTPUserName(String value) {
        this.smtpUserName = value;
    }

    /**
     * 获取smtpPassword属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSMTPPassword() {
        return smtpPassword;
    }

    /**
     * 设置smtpPassword属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSMTPPassword(String value) {
        this.smtpPassword = value;
    }

    /**
     * 获取smtpUseDefaultCredentials属性的值。
     * 
     */
    public boolean isSMTPUseDefaultCredentials() {
        return smtpUseDefaultCredentials;
    }

    /**
     * 设置smtpUseDefaultCredentials属性的值。
     * 
     */
    public void setSMTPUseDefaultCredentials(boolean value) {
        this.smtpUseDefaultCredentials = value;
    }

    /**
     * 获取smtpOverSsl属性的值。
     * 
     */
    public boolean isSmtpOverSsl() {
        return smtpOverSsl;
    }

    /**
     * 设置smtpOverSsl属性的值。
     * 
     */
    public void setSmtpOverSsl(boolean value) {
        this.smtpOverSsl = value;
    }

    /**
     * 获取smtpEncryption属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSMTPEncryption() {
        return smtpEncryption;
    }

    /**
     * 设置smtpEncryption属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSMTPEncryption(String value) {
        this.smtpEncryption = value;
    }

    /**
     * 获取maxScans属性的值。
     * 
     */
    public int getMaxScans() {
        return maxScans;
    }

    /**
     * 设置maxScans属性的值。
     * 
     */
    public void setMaxScans(int value) {
        this.maxScans = value;
    }

    /**
     * 获取completedScanShowTimeInMin属性的值。
     * 
     */
    public int getCompletedScanShowTimeInMin() {
        return completedScanShowTimeInMin;
    }

    /**
     * 设置completedScanShowTimeInMin属性的值。
     * 
     */
    public void setCompletedScanShowTimeInMin(int value) {
        this.completedScanShowTimeInMin = value;
    }

    /**
     * 获取commands属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ArrayOfCxPredefinedCommand }
     *     
     */
    public ArrayOfCxPredefinedCommand getCommands() {
        return commands;
    }

    /**
     * 设置commands属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ArrayOfCxPredefinedCommand }
     *     
     */
    public void setCommands(ArrayOfCxPredefinedCommand value) {
        this.commands = value;
    }

    /**
     * 获取webServer属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWebServer() {
        return webServer;
    }

    /**
     * 设置webServer属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWebServer(String value) {
        this.webServer = value;
    }

    /**
     * 获取defaultLanguage属性的值。
     * 
     */
    public int getDefaultLanguage() {
        return defaultLanguage;
    }

    /**
     * 设置defaultLanguage属性的值。
     * 
     */
    public void setDefaultLanguage(int value) {
        this.defaultLanguage = value;
    }

    /**
     * 获取allowAutoSignIn属性的值。
     * 
     */
    public boolean isAllowAutoSignIn() {
        return allowAutoSignIn;
    }

    /**
     * 设置allowAutoSignIn属性的值。
     * 
     */
    public void setAllowAutoSignIn(boolean value) {
        this.allowAutoSignIn = value;
    }

    /**
     * 获取defaultGitHubEventThreshold属性的值。
     * 
     */
    public int getDefaultGitHubEventThreshold() {
        return defaultGitHubEventThreshold;
    }

    /**
     * 设置defaultGitHubEventThreshold属性的值。
     * 
     */
    public void setDefaultGitHubEventThreshold(int value) {
        this.defaultGitHubEventThreshold = value;
    }

    /**
     * 获取gitExePath属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGitExePath() {
        return gitExePath;
    }

    /**
     * 设置gitExePath属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGitExePath(String value) {
        this.gitExePath = value;
    }

    /**
     * 获取perforceExePath属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPerforceExePath() {
        return perforceExePath;
    }

    /**
     * 设置perforceExePath属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPerforceExePath(String value) {
        this.perforceExePath = value;
    }

}
